package cn.mazexal.examapi.models.enums;

import cn.mazexal.examapi.common.models.BaseIdentifier;
import lombok.Getter;

import java.io.Serializable;

@Getter
public enum PayStatusEnum implements Serializable {
    /**
     * 待支付
     */
    WAITTING(11, "待支付"),

    /**
     * 支付失败
     */
    FAILED(21, "支付失败"),

    /**
     * 支付取消
     */
    CANCELED(22, "支付取消"),

    /**
     * 支付成功
     */
    SUCCESSED(99, "支付成功"),

    /**
     * 已退款
     */
    REFUND(-1, "已退款");

    private int value;
    private String name;

    PayStatusEnum(int value, String name) {
        this.value = value;
        this.name = name;
    }

    public static PayStatusEnum toEnum(int value) {
        for (PayStatusEnum obj : PayStatusEnum.values()) {
            if (obj.getValue() == value) {
                return obj;
            }
        }
        return null;
    }
}

